﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BLLUtilidades;

namespace BLLConDes
{
    public class BLLProductoFoto: BLLPadre<ConDescuentoDataContext>
    {
        public BLLProductoFoto(ConDescuentoDataContext contexto) : base(contexto) { }
        public BLLProductoFoto() : this(new ConDescuentoDataContext()) { }

        public List<CD_ProductoFoto> TraerFotos(int idProducto)
        {
            return Contexto.CD_ProductoFotos.Where(f => f.IdProducto == idProducto).ToList();
        }

        public CD_ProductoFoto Traer(int idProductoFoto)
        {
            return Contexto.CD_ProductoFotos.Where(f => f.IdProductoFoto == idProductoFoto).FirstOrDefault();
        }

        public void CargarFoto(int idProducto, string archivo)
        {
            CD_ProductoFoto foto = new CD_ProductoFoto();
            foto.Archivo = archivo;
            foto.CD_Producto = new BLLProducto(Contexto).TraerProducto(idProducto);

            Contexto.CD_ProductoFotos.InsertOnSubmit(foto);
        }

        public void Eliminar(int idProductoFoto)
        {
            CD_ProductoFoto foto = Traer(idProductoFoto);
            Contexto.CD_ProductoFotos.DeleteOnSubmit(foto);
        }
    }
}
